package com.ty.common.core.common.enums;

/**
 * 真/假状态，布尔值枚举类
 * @Author: TangYuan
 * @Date: 2025/8/18 17:17
 */
public enum TrueFalseEnum {

    T,

    F;

    /**
     * 根据布尔值获取对应的枚举
     * @param value 布尔值
     * @return {@link TrueFalseEnum} 对应的枚举值
     */
    public static TrueFalseEnum valueOf(boolean value) {
        return value ? T : F;
    }

    /**
     * 判断当前枚举值是否为真
     * @return {@link boolean} 如果是T返回true，否则返回false
     */
    public boolean isTrue() {
        return this == T;
    }

    /**
     * 判断当前枚举值是否为假
     * @return {@link boolean} 如果是F返回true，否则返回false
     */
    public boolean isFalse() {
        return this == F;
    }

    /**
     * 将枚举值转换为布尔值
     * @return {@link boolean} T对应true，F对应false
     */
    public boolean toBoolean() {
        return this == T;
    }
}
